
package com.bana.fvs.webservice;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.bana.fvs.webservice package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _GetCurrentFunction_QNAME = new QName("http://services.zhongan.com/", "getCurrentFunction");
    private final static QName _GetCurrentFunctionResponse_QNAME = new QName("http://services.zhongan.com/", "getCurrentFunctionResponse");
    private final static QName _GetGateWayStatus_QNAME = new QName("http://services.zhongan.com/", "getGateWayStatus");
    private final static QName _GetGateWayStatusResponse_QNAME = new QName("http://services.zhongan.com/", "getGateWayStatusResponse");
    private final static QName _GetVisibility_QNAME = new QName("http://services.zhongan.com/", "getVisibility");
    private final static QName _GetVisibilityResponse_QNAME = new QName("http://services.zhongan.com/", "getVisibilityResponse");
    private final static QName _IsOnline_QNAME = new QName("http://services.zhongan.com/", "isOnline");
    private final static QName _IsOnlineResponse_QNAME = new QName("http://services.zhongan.com/", "isOnlineResponse");
    private final static QName _SendFunction_QNAME = new QName("http://services.zhongan.com/", "sendFunction");
    private final static QName _SendFunctionResponse_QNAME = new QName("http://services.zhongan.com/", "sendFunctionResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.bana.fvs.webservice
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link GetCurrentFunction }
     * 
     */
    public GetCurrentFunction createGetCurrentFunction() {
        return new GetCurrentFunction();
    }

    /**
     * Create an instance of {@link GetCurrentFunctionResponse }
     * 
     */
    public GetCurrentFunctionResponse createGetCurrentFunctionResponse() {
        return new GetCurrentFunctionResponse();
    }

    /**
     * Create an instance of {@link GetGateWayStatus }
     * 
     */
    public GetGateWayStatus createGetGateWayStatus() {
        return new GetGateWayStatus();
    }

    /**
     * Create an instance of {@link GetGateWayStatusResponse }
     * 
     */
    public GetGateWayStatusResponse createGetGateWayStatusResponse() {
        return new GetGateWayStatusResponse();
    }

    /**
     * Create an instance of {@link GetVisibility }
     * 
     */
    public GetVisibility createGetVisibility() {
        return new GetVisibility();
    }

    /**
     * Create an instance of {@link GetVisibilityResponse }
     * 
     */
    public GetVisibilityResponse createGetVisibilityResponse() {
        return new GetVisibilityResponse();
    }

    /**
     * Create an instance of {@link IsOnline }
     * 
     */
    public IsOnline createIsOnline() {
        return new IsOnline();
    }

    /**
     * Create an instance of {@link IsOnlineResponse }
     * 
     */
    public IsOnlineResponse createIsOnlineResponse() {
        return new IsOnlineResponse();
    }

    /**
     * Create an instance of {@link SendFunction }
     * 
     */
    public SendFunction createSendFunction() {
        return new SendFunction();
    }

    /**
     * Create an instance of {@link SendFunctionResponse }
     * 
     */
    public SendFunctionResponse createSendFunctionResponse() {
        return new SendFunctionResponse();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetCurrentFunction }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.zhongan.com/", name = "getCurrentFunction")
    public JAXBElement<GetCurrentFunction> createGetCurrentFunction(GetCurrentFunction value) {
        return new JAXBElement<GetCurrentFunction>(_GetCurrentFunction_QNAME, GetCurrentFunction.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetCurrentFunctionResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.zhongan.com/", name = "getCurrentFunctionResponse")
    public JAXBElement<GetCurrentFunctionResponse> createGetCurrentFunctionResponse(GetCurrentFunctionResponse value) {
        return new JAXBElement<GetCurrentFunctionResponse>(_GetCurrentFunctionResponse_QNAME, GetCurrentFunctionResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetGateWayStatus }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.zhongan.com/", name = "getGateWayStatus")
    public JAXBElement<GetGateWayStatus> createGetGateWayStatus(GetGateWayStatus value) {
        return new JAXBElement<GetGateWayStatus>(_GetGateWayStatus_QNAME, GetGateWayStatus.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetGateWayStatusResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.zhongan.com/", name = "getGateWayStatusResponse")
    public JAXBElement<GetGateWayStatusResponse> createGetGateWayStatusResponse(GetGateWayStatusResponse value) {
        return new JAXBElement<GetGateWayStatusResponse>(_GetGateWayStatusResponse_QNAME, GetGateWayStatusResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetVisibility }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.zhongan.com/", name = "getVisibility")
    public JAXBElement<GetVisibility> createGetVisibility(GetVisibility value) {
        return new JAXBElement<GetVisibility>(_GetVisibility_QNAME, GetVisibility.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetVisibilityResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.zhongan.com/", name = "getVisibilityResponse")
    public JAXBElement<GetVisibilityResponse> createGetVisibilityResponse(GetVisibilityResponse value) {
        return new JAXBElement<GetVisibilityResponse>(_GetVisibilityResponse_QNAME, GetVisibilityResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link IsOnline }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.zhongan.com/", name = "isOnline")
    public JAXBElement<IsOnline> createIsOnline(IsOnline value) {
        return new JAXBElement<IsOnline>(_IsOnline_QNAME, IsOnline.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link IsOnlineResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.zhongan.com/", name = "isOnlineResponse")
    public JAXBElement<IsOnlineResponse> createIsOnlineResponse(IsOnlineResponse value) {
        return new JAXBElement<IsOnlineResponse>(_IsOnlineResponse_QNAME, IsOnlineResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SendFunction }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.zhongan.com/", name = "sendFunction")
    public JAXBElement<SendFunction> createSendFunction(SendFunction value) {
        return new JAXBElement<SendFunction>(_SendFunction_QNAME, SendFunction.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SendFunctionResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.zhongan.com/", name = "sendFunctionResponse")
    public JAXBElement<SendFunctionResponse> createSendFunctionResponse(SendFunctionResponse value) {
        return new JAXBElement<SendFunctionResponse>(_SendFunctionResponse_QNAME, SendFunctionResponse.class, null, value);
    }

}
